4722. Квадрат числа

 

Число n записали k раз подряд. Полученное число возвели в квадрат. Сколько получилось?

 

Вход. В первой строке записано целое неотрицательное число n (n ≤ 777). Во второй строке записано целое положительное число k (k ≤ 777).

 

Выход. Выведите число, которое получилось в результате описанных действий.

 

Пример входа

Пример выхода

1

2

121

 

 

РЕШЕНИЕ

длинная арифметика

 

Анализ алгоритма

Прочитаем число n как строку. Сконкатинируем ее k раз. Преобразуем полученную строку в длинное число. Возведем его в квадрат, воспользовавшись классом BigInteger в Java.

 

Реализация алгоритма

 

import java.util.*;

import java.math.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    String s = "", n = con.nextLine();

    int k = con.nextInt();

    for(int i = 0; i < k; i++)

      s = s + n;

   

    BigInteger res = new BigInteger(s);

    res = res.multiply(res);

    System.out.println(res);

    con.close();

  }

}